

#ifndef IQW_MODULE_CLOCK_H__
#define IQW_MODULE_CLOCK_H__


#include <stdint.h> 
#include <stdbool.h> 

#define CLOCK_SECOND_VALUE          (32000)
#define CLOCK_MINUTE_VALUE          (CLOCK_SECOND_VALUE * 60 ) 
#define CLOCK_MAXVALUE_MASK         (0xFFFFFF) 

#define CLOCK_MS(x)                 (CLOCK_SECOND_VALUE * x / 1000 ) 

typedef void (*iqw_module_clock_cb_t)(void); 

void iqw_module_clock_init(void); 

void iqw_module_clock_stop(void); 

uint32_t iqw_module_rtc_get_tick_millsecond(void); 

uint32_t iqw_module_rtc_get_ticks(void); 

int iqw_module_rtc_check_timeout( uint32_t begin, uint32_t interval);

//void iqw_module_clock_register_callback( iqw_module_clock_cb_t cb ); 

uint32_t iqw_module_clock_get_seconds(void);

#endif 

